<?php

/**
* Здесь находится вся информация о пользователе
*/

class User_Model
{

private $id;   
private $login ;
private $firstName ;
private $secondName ;
private $email ;
private $password ;
private $time;
private $rights = 0;   


    public function __construct($arr = null){  
        if ( isset($arr['id'] )) {
           $this->id = $arr['id'];
        }
        if ( isset($arr['name'] )) {
           $this->login = $arr['name'];
        }
        if ( isset($arr['firstname'] )) {
           $this->firstName = $arr['firstname'];
        }
        if ( isset($arr['secondname'] )) {
           $this->secondName = $arr['secondname'];
        }
        if ( isset ($arr['email'] )) {
           $this->email = $arr['email'];
        }
        if ( isset($arr['time_created'] )) {
           $this->time = $arr['time_created'];
        }
        if ( isset($arr['rights'] )) {
           $this->rights = $arr['rights'];
        }
        
    }

    
    public function getRights ()
    {
        return $this->rights;
    }
    
    public function getId()
    {
       return $this->id; 
    }
    
    public function setId($id)
    {
        $this->id = $id;
        return $this;
    }
     
    
    /**
    * Возвращает login пользователя
    * 
    */
    public function getLogin()
    {
        return $this->login ;
    }
    
    
    /**
    * устанавливает login пользователя
    * 
    * @param mixed $name
    */
    public function setLogin($login)
    {
        $this->login = $login ;
        return $this;
    }
    
    
        /**
    * Возвращает email пользователя
    * 
    */
    public function getEmail()
    {
        return $this->email ;
    }
    
    
    /**
    * устанавливает email пользователя
    * 
    * @param mixed $email
    */
    public function setEmail($email)
    {
        $this->email = $email ;
        return $this;
    }
   
   
    /**
    * возвращает имя пользователя
    * 
    */
    public function getFirstName()
    {
        return $this->firstName;
    }   
   
   
    /**
    * устанавливает имя пользователя
    * 
    * @param mixed $firstName
    */
    public function setFirstName($firstName)
    {
        $this->firstName = $firstName;
        return $this;
    }
    
    
    /**
    * возвращает фамилию пользователя
    * 
    */
    public function getSecondName()
    {
        return $this->secondName;
    }   
   
   
    /**
    * устанавливает фамилию пользователя
    * 
    * @param mixed $secondtName
    */
    public function setSecondName($secondName)
    {
        $this->secondName = $secondName;
        return $this;
    }
    
    public function getPassword()
    {
        return $this->password;
    }
    
    
    public function setPassword($password)
    {
        $this->password = $password;
        return $this;
    }
    
    public function getObjVars()
    {
        $objArr = get_object_vars($this);
        return $objArr;
    }
}
